package com.sugon.dao;

import com.sugon.entity.ModuleRuntimeDurationEntity;
import com.sugon.entity.ModuleTimesRecordProdEntity;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 模具运行时间段统计Dao
 *
 * @author sugon
 * @date 2021-11-20 09:49:18
 */
public interface ModuleRuntimeDurationDao extends BaseDao<ModuleRuntimeDurationEntity> {

    /**
     * 加载未处理的设备-模具运行时间段原始数据
     *
     * @return
     */
    List<ModuleRuntimeDurationEntity> loadUnHandledRuntimeOriginData();

    /**
     * 加载未处理的设备-模具运行时间段原始数据
     *
     * @return
     */
    List<ModuleTimesRecordProdEntity> loadUnHandledMoldTimesOriginData();

    /**
     * 更新原始记录状态
     *
     * @param originRecordId 原始记录ID
     * @return
     */
    int updateOriginRecordSynState(@Param("originRecordId") String originRecordId);

}
